package at.ac.univie.zsu.aguataplan.dao;

import java.util.List;

import at.ac.univie.zsu.aguataplan.domain.Game;
import at.ac.univie.zsu.aguataplan.domain.Video;

/**
 * @author gerry
 * 
 */
public interface GameDao {

	public void cleanGame() throws Exception;

	// --------------

	public Game addGame(Game game) throws Exception;

	public void deleteGame(long id) throws Exception;

	public List<Game> getGameList() throws Exception;

	public Game getGame(long id) throws Exception;

	public Game mergeGame(Game game) throws Exception;

	// --------------

	public Video addVideo(Video video) throws Exception;

	public void deleteVideo(long id) throws Exception;

	public Video getVideo(long id) throws Exception;

	public List<Video> getGameVideoList(Game game) throws Exception;

	public Video mergeVideo(Video video) throws Exception;

}
